home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / c-part1 / 9545 < prev    next >
Encoding:
Text File  |  1996-08-05  |  1.2 KB  |  30 lines

  1. Newsgroups: comp.lang.c
  2. Path: hearst.acc.Virginia.EDU!murdoch!usenet
  3. From: brr7q@virginia.edu
  4. Subject: Help needed - fgets and EOF
  5. X-Nntp-Posting-Host: slip-25-4.itc.virginia.edu
  6. Message-ID: <Do2y8w.K8v@murdoch.acc.Virginia.EDU>
  7. Sender: usenet@murdoch.acc.Virginia.EDU
  8. Reply-To: brr7q@virginia.edu
  9. Organization: University of Virginia
  10. X-Newsreader: IBM NewsReader/2 v1.09
  11. Date: Mon, 11 Mar 1996 01:46:08 GMT
  12.  
  13. Hi
  14.  
  15. I wrote what I thought would be a simple application (DOS).  It reads lines
  16. from a file character by character using fgets.  I check each character
  17. for and newline (\n) and EOF.  The program works as long as the file
  18. has lf at the end of the last record, BUT, if the last record does not
  19. end with a <lf> then the program bombs.  When debugging my code I 
  20. find that the last character read in is hex ff (255 ascii).  I trap this to signal 
  21. the end of the process, but the program still bombs.  It doesn't bomb 
  22. untill it closes all the files and is just ready to exit the program. 
  23.  
  24. What I need to know is what is causing this bomb.  The situation arises when a 
  25. data file has been edited but the last line does not end with a lf.
  26.  
  27. Thanks for the help
  28.  
  29. Brian (brr7q@virginia.edu)
  30.